<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>作业</title>
  </head>
  <body>
    <script>
      //1.封装一个函数实现字符串的翻转 比如 foo('哦泡')->泡哦
      function foo(str) {
        var str = str;
        var str1 = '';
        for (var i = str.length - 1; i >= 0; i--) {
          str1 += str[i];
        }
        return str1;
      }
      var str = foo('哦泡果奶');
      console.log(str);
      //2.字符串 digite = "0123456789", 把前 5 个字符分割出来， 返回个单字符的数组, 注意， 返回数组里面的数字是字符串类型, string.split("")
      var digite = '0123456789';
      digite = digite.slice(0, 5).split('');
      console.log(digite);
      //3.已知有字符串 foo=”get-element-by-id”,写一个 function 将其转化成驼峰表示法”getElementById”.
      var foo = 'get-element-by-id';
      for (var i = 0; i < foo.length; i++) {
        if (foo[i] == '-') {
          foo = foo.replace(foo[i] + foo[i + 1], foo[i + 1].toUpperCase());
        }
      }
      console.log(foo);
      //4.定义一个函数,将"今天是什么鬼天气，这么热，明天要去游泳！"里面的有"天"的下标输出(用 indexof())
      //定义一个函数,将"今天是什么鬼天气，这么热，明天要去游泳！"里面的有"天"替换成"日"(用 replace())
      var day = '今天是什么鬼天气，这么热，明天要去游泳！';
      for (var i = 0; i < day.length; i++) {
        var index = day.indexOf('天', i);
        if (index >= 0) {
          console.log(index);
        }
      }
      var day = '今天是什么鬼天气，这么热，明天要去游泳！';
      for (var i = 0; i < day.length; i++) {
        if (day[i] == '天') {
          day = day.replace(day[i], '日');
        }
      }
      console.log(day);
      //5. 查找字符串中(abbcccddddd)出现最多的字符和个数 出现最多的是d出现了5次
      var sear = 'abbcccddddd';
      var obj = {};
      for (var i = 0; i < sear.length; i++) {
        // if(obj[sear[i]]){
        //   obj[sear[i]]+=1
        // } else{
        //   obj[sear[i]]=1
        // }
        obj[sear[i]] ? (obj[sear[i]] += 1) : (obj[sear[i]] = 1);
      }
      // console.log(obj);
      var max = 0;
      var maxStr;
      for (var k in obj) {
        if (obj[k] > max) {
          max = obj[k];
          maxStr = k;
        }
      }
      console.log('字符' + maxStr, '次数' + max);
    </script>
  </body>
</html>
